
package InterfazSecretaria;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import logica.Cliente;

public class VentanaActualizarCliente extends JDialog implements ActionListener{
	public PanelDatos panelDatos;
	private JButton eliminar, modificar;
	
	ControlerSecretaria control = new ControlerSecretaria();
	String[] cliente;
	
	private static final String   ELIMINAR="eliminar", MODIFICAR = "modificar";
	
	public VentanaActualizarCliente (String[] client){
		setLayout(null);
        setTitle("Muebles Polilla- Actualizar Datos Cliente");
        getContentPane().setBackground( Color.white);
        setSize(500,300);
        setResizable(false);
        this.setLocationRelativeTo(null);
        setModalityType(DEFAULT_MODALITY_TYPE);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        
        panelDatos = new PanelDatos();
        eliminar = new JButton("ELIMINAR CLIENTE");
		eliminar.addActionListener(this);
		eliminar.setActionCommand(ELIMINAR);
		modificar = new JButton("MODIFICAR DATOS");
		modificar.addActionListener(this);
		modificar.setActionCommand(MODIFICAR);
		add(panelDatos);
		panelDatos.setBounds(10, 10, 500, 200);
		add(modificar);
	    modificar.setBounds(60, 220, 150, 30);
		add(eliminar);
	    eliminar.setBounds(280, 220, 150, 30);
	    
	    //Llenar los campos con la consulta
	    panelDatos.id.setText(client[0]);
        panelDatos.nombre.setText(client[1]);
        panelDatos.telefono.setText(client[2]);
        panelDatos.direccion.setText(client[3]);
        cliente = client;
	    
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equals(ELIMINAR)) 
		{
			// Eliminar Cliente con Id #
			try {
				control.eliminarCliente(cliente[0]);
				JOptionPane.showMessageDialog(this, "Se elimino el registro satisfactoriamente");
				setVisible( false );
	            dispose( );
			} catch (SQLException e1) {
				//e1.printStackTrace();
				JOptionPane.showMessageDialog(this, "No se pudo eliminar el cliente");
			}
		}
		if (e.getActionCommand().equals(MODIFICAR)) 
		{
			// Modificar Datos del Cliente con Id #
			
			cliente[0] = panelDatos.id.getText();
			cliente[1] = panelDatos.nombre.getText();
			cliente[2] = panelDatos.telefono.getText();
			cliente[3] = panelDatos.direccion.getText();
			
			if(cliente[0].equals("") || cliente[1].equals("")|| cliente[2].equals("")||cliente[3].equals("")){
				
				JOptionPane.showMessageDialog(this, "Datos invalidos, no se hicieron modificaciones!");
			}
			else{
				try{
					control.actualizar.actualizarCliente(cliente);
					JOptionPane.showMessageDialog(this, "Se guardaron las modificaciones");
				}catch(SQLException e2){
					//e2.printStackTrace();
					JOptionPane.showMessageDialog(this, "Datos invalidos, No se hicieron modificaciones!");
					
				}
			}
			
			setVisible( false );
            dispose( );
		}
	}
}

 

